class Solution:
    def longestOnes(self, A: List[int], K: int) -> int:
        left=0
        right=0
        zeros=0
        result=0
        while right<len(A):
            if A[right]==1:
                right+=1
            else:
                zeros+=1
                if zeros>K:
                    if right-left>result:
                        result=right-left
                    while A[left]==1:
                        left+=1
                    left+=1
                right+=1
        if right-left>result:
            result=right-left
        return result

'''
执行用时：
612 ms
, 在所有 Python3 提交中击败了
83.45%
的用户
内存消耗：
15.3 MB
, 在所有 Python3 提交中击败了
47.30%
的用户
'''